import { uniFetch } from './uni-fetch'

export default {
  // 请求服务器获取任务列表（状态，分页页码，页面容量）
  // status=1：获取的待提货单  2：在途和已交付 6：完成
  list(
    status = 1,
    page = 1,
    pageSize = 5,
    transportTaskId = '',
    startTime = '',
    endTime = ''
  ) {
    return uniFetch.get('/driver/tasks/list', {
      status,
      page,
      pageSize,
      transportTaskId,
      startTime,
      endTime,
    })
  },
  // 根据任务id获取详情数据
  detail(taskId) {
    return uniFetch.get(`/driver/tasks/details/${taskId}`)
  },
  /**
   * 提货
   * @property {Object} data - 接口参数
   */
  pickup(data) {
    return uniFetch.post('/driver/tasks/takeDelivery', data)
  },
  /**
   * 交货
   * @property {Object} data - 接口参数
   */
  delivery(data) {
    return uniFetch.post('/driver/tasks/deliver', data)
  },
  /**
   * 回车登记
   * @param {Object} data - 接口数据
   */
  record(data) {
    if (!data.id) return
    return uniFetch.post('/driver/tasks/truckRegistration', data)
  },
  /**
   * 延迟提货
   * @param {Object} data - 接口参数
   */
  delay(data) {
    if (!data.id) return
    return uniFetch.put('/driver/tasks/delay', data)
  },
  /**
   * 上报异常
   * @param {Object} data - 接口数据
   */
  except(data) {
    return uniFetch.post('/driver/tasks/reportException', data)
  },
}
